package com.lanqiao.classwork;

import java.util.Scanner;

public class Star {

	public static void main(String[] args) {
		test04();
	}

	/**
	 * 打印直角三角形
	 */
	private static void test01() {
		System.out.println("请输入想打印的行数");
		// 输入要打印的行数
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		// 所打印的行数
		for (int i = 1; i <= n; i++) {
			// 所打印的列数
			for (int j = 1; j <= i; j++) {
				// 打印*
				System.out.print("*");
			}
			// 换行
			System.out.println();
		}
	}

	/**
	 * 打印实心等边三角形
	 */
	private static void test02() {
		System.out.println("请输入想打印的行数");
		// 输入要打印的行数
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		// 控制行数
		for (int i = 1; i <= n; i++) {
			// 打印倒三角的空格
			for (int j = n; j > i; j--) {
				System.out.print(" ");
			}
			// 打印*
			for (int j = 1; j <= 2 * i - 1; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

	/**
	 * 打印空心等边三角形
	 */
	private static void test03() {
		System.out.println("请输入想打印的行数");
		// 输入要打印的行数
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		// 控制行数
		for (int i = 1; i <= n; i++) {
			// 打印*
			for (int j = 1; j <= 2 * n - 1; j++) {
				// 判断是否是最后一行
				if (i == n) {
					// 最后一行打印所有*
					System.out.print("*");
				}
				// 判断其他行的边，确定需要打印*的点
				else if (j == n - i + 1 || j == n + i - 1) {
					System.out.print("*");
				}
				// 其他打印空格
				else
					System.out.print(" ");
			}
			// 换行
			System.out.println();
		}
	}

	/**
	 * 打印实心菱形
	 */
	private static void test04() {
		System.out.println("请输入想打印的行数");
		// 输入要打印的行数
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		// 打印菱形上半部分
		// 控制打印的行数
		for (int i = 1; i <= n / 2 + 1; i++) {
			for (int j = n / 2; j >= i; j--) {
				System.out.print(" ");
			}
			// 所打印的列数
			for (int j = 1; j <= 2 * i - 1; j++) {
				// 打印*
				System.out.print("*");
			}
			// 换行
			System.out.println();
		}
		int k = n - 1;
		// 打印菱形下半部分
		for (int i = n / 2 + 2; i <= n; i++) {
			for (int j = 1; j <= i - n / 2 - 1; j++) {
				System.out.print(" ");
			}
			for (; k >= i - n/2 ; k--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}
